package com.woniuxy.microcommonserver.bean.order_caize;


import com.woniuxy.microcommonserver.bean.coupon_pzc.CouponInfo;
import com.woniuxy.microcommonserver.bean.user_hpd.UserAddress;
import com.woniuxy.microcommonserver.bean.user_hpd.UserInfo;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class OrderInfo implements Serializable {

  private Long id;

  //订单编号
  private Long orderNum;

  //买家用户名
  private String buyerName;

  //商品惠前总金额
  private BigDecimal goodsMoney;

  //商品实际支付金额
  private BigDecimal orderMoney;

  //下单日期
  private Date orderDate;

  //订单状态 0-全部 1-待支付 2-待收货 3-交易完成 4-交易取消 5-交易关闭 6-已收货
  private Byte orderIsState;

  //支付状态 0-用户未支付 1-用户已支付
  private Byte payState;

  //支付方式 0-支付宝支付 1-微信支付
  private Byte payWay;

  //配送状态 0-未发货 1-已发货
  private Byte distributeIsState;

  //配送方式 0-普通快递 1-顺丰 2-圆通 3-中通
  private Byte distributeWay;

  //删除标记 0-未删除 1-已删除
  private Byte isDeleted;

  //订单备注
  private String orderDesc;

  //关联用户
  private UserInfo userId;

  //关联收货地址
  private UserAddress addressId;

  //关联优惠券
  private CouponInfo couponsId;

  //关联快递表
  private ExpressInfo expressInfoId;

  private List<OrderDetailInfo> orderDetailInfos;

}
